package com.suray.wcs.service.core.path.api;


import com.suray.wcs.service.pojo.Rgv;
import com.suray.wcs.service.system.entity.TaskDB;

public interface RgvTaskAssign {
    /**
     * 将任务与最适Rgv绑定
     *
     * @param taskDB 任务DB对象
     */
    Rgv bindAvailableRgvWithTask(TaskDB taskDB);

    /**
     * 任务车辆预分配
     *
     * @param taskDB
     * @return
     */
    boolean preBindAvailableRgvWithTask(TaskDB taskDB);

    /**
     * 将任务与最适Rgv绑定
     *
     * @param taskDB 任务DB对象
     */
    Rgv bindNewAvailableRgvWithTask(TaskDB taskDB);
}
